package classes;

import java.util.ArrayList;

/**
 * Classe que gerencia os itens do usuario, apenas adiciona item e remove item sem nenhum tipo de restricao
 * @author Emanuel Carlos
 *
 */

public class GerenciadorDeItens {

	ArrayList<Item> meusItens = new ArrayList<Item>();
	
	/**
	 * Adiciona um novo item a lista de item do usuario;
	 * @param novoItem
	 * @return true se o item for adicionado a lista de item do usuario,
	 * 			false caso contrario
	 */
	
	public boolean adicionarItem(Item novoItem){
		try{
			// falta testar se o novoItem eh um item valido
			meusItens.add(novoItem);
			return true;
		}catch(Exception excessao){
			return false;
		}
	}
	
	/**
	 * Remove o item passado como parametro da lista de item do usuario
	 * @param item
	 * @return true se o item for removido da lista de item do usuario,
	 * 			false caso contrario
	 */
	
	public boolean removeItem(Item itemASerRemovido){
		// testa se o itemASerRemovido eh valido
		boolean itemRemover = meusItens.contains(itemASerRemovido);
		
		if(itemRemover){
			meusItens.remove(itemASerRemovido);
		}
		
		return itemRemover;
	}
	
}